﻿
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace deom1
{
    class Program
    {
        static void Main(string[] args)
        {
            jy3();

            //在 Main 方法中创建一个 double 类型的数组，并在该数组中存入 5 名学生的考试成绩，
            //计算总成绩和平均成绩。
            //要求使用foreach语句实现该功能，

            //方法一:

            //double[] arr = new double[5];
            //arr[0] = 60;
            //arr[1] = 90;
            //arr[2] = 40;
            //arr[3] = 50;
            //arr[4] = 85;
            //double x = 0;
            //foreach (double a in arr)
            //{
            //    if (a > 0 && a < 100)
            //    {
            //        x = x + a;
            //    }
            //}
            //Console.Write("总成绩为{0},平均成绩为{1}", x, x / 5);

            //方法二:
            //double[] arr = new double[5];
            //Console.WriteLine("请输入第一个学生成绩");
            //arr[0] =Convert.ToDouble(Console.ReadLine());
            //Console.WriteLine("请输入第二个学生成绩");
            //arr[1] = Convert.ToDouble(Console.ReadLine());
            //Console.WriteLine("请输入第三个学生成绩");
            //arr[2] = Convert.ToDouble(Console.ReadLine());
            //Console.WriteLine("请输入第四个学生成绩");
            //arr[3] = Convert.ToDouble(Console.ReadLine());
            //Console.WriteLine("请输入第五个学生成绩");
            //arr[4] = Convert.ToDouble(Console.ReadLine());
            //double x = 0;
            //foreach (double a in arr)
            //{
            //    if (a > 0 && a < 100)
            //    {
            //        x = x + a;
            //    }
            //}
            //Console.Write("总成绩为{0},平均成绩为{1}", x, x / 5);

        }
        static void jy() 
        {
            Console.WriteLine("请输入一个四位数");
            string sc = Console.ReadLine();
            int sa = int.Parse(sc);
            if (sa > 999 && sa < 10000)
            {
                int a = sa / 1000;
                int b = sa % 1000 /100;
                int c = sa % 1000 % 100 /10;
                int d = sa % 1000 % 100 % 10;
                Console.WriteLine("该数的千位是" + a);
                Console.WriteLine("该数的百位是" + b);
                Console.WriteLine("该数的十位是" + c);
                Console.WriteLine("该数的个位是" + d);
            }
            else {
                Console.WriteLine("输入错误");
            }
            
        }
        static void jy1()
        {
            //用户输入三个数，找出最大的数，打印输出。
            Console.WriteLine("请输入第一个数");
            double a = double.Parse(Console.ReadLine());
            Console.WriteLine("请输入第二个数");
            double b = double.Parse(Console.ReadLine());
            Console.WriteLine("请输入第三个数");
            double c = double.Parse(Console.ReadLine());
            double max = 0;
            if (a > b && a > c)
            {
                max = a;
            }
            else if (a > b && a < c)
            {
                max = c;
            }
            else if (a < b && a < c)
            {
                if (b > c)
                {
                    max = b;
                }
                else
                {
                    max = c;
                }
            }
            else if (a < b && a > c)
            {
                max = b;
            }
            else if (a < b && b > c) {
                max = a;
            }
            Console.WriteLine("最大的数是："+max);
        }
        static void jy2()
        {
            //输入一行字符串，分别统计出其中英文字母、数字、空格的个数。
            Console.WriteLine("请输入一行字符串");
            string sc = Console.ReadLine();
            int a = 0;
            int b = 0;
            int c = 0;
            foreach (char s in sc)
            {
                if (char.IsLetter(s))
                {
                    a++;
                }
                else
                if (char.IsDigit(s))
                {
                    b++;
                }
                else
                if (char.IsWhiteSpace(s)) {
                    c++;  
                }
            }
            Console.WriteLine("该字符串中英文字母为{0}个，数字为{1}个，空格为{2}个",a,b,c);

        }
        static void jy3()
        {
            //定义一个方法，实现一维数组的排序功能，从大到小排序。
            double[] arr = new double [5];
            Console.WriteLine("请输入第一个数");
            arr[0] = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入第二个数");
            arr[1] = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入第三个数");
            arr[2] = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入第四个数");
            arr[3] = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入第五个数");
            arr[4] = Convert.ToDouble(Console.ReadLine());


            Console.WriteLine("排序前的结果");
            foreach (var item in arr)
            {
                Console.Write(item + "-");
            }
            Array.Sort(arr);
            Console.WriteLine("排序后的结果为");
            foreach (var item in arr)
            {
                Console.Write(item + "-");
            }
            Array.Reverse(arr);
            Console.WriteLine("从大到小的结果为");
            foreach (var item in arr)
            {
                Console.Write(item + "-");
            }
        }
    }
}
